package heap;

import storage.data.PageID;

public class RID {
	
	public RID() {
		pageNo = new PageID();
		slotNo = 0;
	}
	
	public RID(PageID page, int offset) {
		this.pageNo = page;
		this.slotNo = offset;
	}
	
	public void setPageNo(PageID page) {
		this.pageNo = page;
	}
	
	public void setSlotNo(int offset) {
		this.slotNo = offset;
	}
	
	public PageID getPageNo() {
		return pageNo;
	}
	
	public int getSlotNo() {
		return slotNo;
	}
	
	public boolean equals(RID rid) {
		if (rid.getPageNo().pageId == this.pageNo.pageId &&
				rid.getSlotNo() == this.slotNo){	
			return true;
		}
		return false;
	}
	
	public int hashCode () {
		return pageNo.pageId*10000+slotNo;
	}
	
	public PageID pageNo;
	public int slotNo;
	
}
